﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Servico.Bovespa.Acesso.Service.ServiceContract;
using Sinacor.Infra.Service.Security.Services;

namespace Sinacor.Servico.Bovespa.Acesso.Service.ServiceImplementation
{

    /// <summary>
    /// Data: 21/08/2008
    /// Author: Andre Pereira da Silva
    /// Finalidade: Implementar o acesso a funcionalidades dando o retorno para as camadas
    /// Alteração:  Valdenir Vanalli Filho (18/09/2008)
    ///             Classe tornada parcial devido à classe estar contida em um arquivo com o nome do método.
    ///             Será criado outro arquivo, para outro método, com a continuação da classe Acesso.
    /// </summary>
    [SinacorServiceBehavior]
    public partial class Acesso : IAcesso
    {

        #region IAcesso Members

        public bool VerificarAcessoFuncao(Sinacor.Servico.Bovespa.Acesso.Service.DataContract.Request.VerificarAcessoFuncaoRequest pVerificarAcessoFuncao)
        {
            BusinessLogic.Acesso acesso = new Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso();
            return acesso.VerificarAcessoFuncao(Translator.TranslateVerificarAcesso.toVerificarAcesso (pVerificarAcessoFuncao)); 
        }

        /// <summary>
        /// Método PermissaoIncluirOrdem
        /// Autor: Valdenir Vanalli Filho (vvanalli.7comm)
        /// Data: 29/08/2008
        /// Observação: Criação do método
        /// </summary>
        public void PermissaoIncluirOrdem()
        {
            Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso blAcesso = new Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso();
            blAcesso.PermissaoIncluirOrdem();
        }

        /// <summary>
        /// Método: PermissaoCancelarOrdem
        /// Autor: Valdenir Vanalli Filho (vvanalli.7comm)
        /// Data: 29/08/2008
        /// Observação: Criação do método
        /// </summary>
        public void PermissaoCancelarOrdem()
        {
            Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso blAcesso = new Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso();
            blAcesso.PermissaoCancelarOrdem();
        }

        /// <summary>
        /// Método PermissaoAlterarOrdem
        /// Autor: Valdenir Vanalli Filho (vvanalli.7comm)
        /// Data: 29/08/2008
        /// Observação: Criação do método
        /// </summary>
        public void PermissaoAlterarOrdem()
        {
            Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso blAcesso = new Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso();
            blAcesso.PermissaoAlterarOrdem();
        }

        /// <summary>
        /// Método PermissaoAlterarOrdem
        /// Autor: Carlos Carvalho
        /// Data: 06/05/2011
        /// Observação: Criação do método
        /// </summary>
        public bool VerificarSistemaInstalado(string sistema)
        {
            BusinessLogic.Acesso acesso = new Sinacor.Servico.Bovespa.Acesso.BusinessLogic.Acesso();
            return acesso.VerificarSistemaInstalado(sistema);
        }

        #endregion
    }
}
